#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll n;
string s[100005];
ll res;
int cnt,tr[10000005][2],mad[10000005];
bool cmp(string a,string b)
{
	return a.size()>b.size();
}
void add_more(ll now)
{
	++res;
	if(!tr[now][0]&&!tr[now][1])
	{
		res+=2;tr[now][0]=++cnt;mad[cnt]=2;tr[now][1]=++cnt;mad[cnt]=2;
		mad[now]=3;
		return;
	}
	else if(!tr[now][0])
	{
		++res;tr[now][0]=++cnt;mad[cnt]=2;
		mad[now]=min((tr[now][0]?mad[tr[now][0]]:0),(tr[now][1]?mad[tr[now][1]]:0))+1;
		return;
	}
	else if(!tr[now][1])
	{
		++res;tr[now][1]=++cnt;mad[cnt]=2;
		mad[now]=min((tr[now][0]?mad[tr[now][0]]:0),(tr[now][1]?mad[tr[now][1]]:0))+1;
		return;
	}
	else
	{
		if(mad[tr[now][0]]<=mad[tr[now][1]])add_more(tr[now][0]);
		else add_more(tr[now][1]);
		mad[now]=min((tr[now][0]?mad[tr[now][0]]:0),(tr[now][1]?mad[tr[now][1]]:0))+1;
	}
}
void insert(ll now,ll sid,ll nv,bool use)
{
	if(s[sid].size()==nv)
	{
		if(!use)
		add_more(now),--res;
		else mad[now]=2;
		return;
	}
	if(!tr[now][s[sid][nv]-'0'])tr[now][s[sid][nv]-'0']=++cnt,use=1;
	insert(tr[now][s[sid][nv]-'0'],sid,nv+1,use);
	mad[now]=min((tr[now][0]?mad[tr[now][0]]:0),(tr[now][1]?mad[tr[now][1]]:0))+1;
}
int main()
{
	freopen("id.in","r",stdin);
	freopen("id.out","w",stdout);
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>n;
	for(ll i=1;i<=n;++i)cin>>s[i];
	sort(s+1,s+1+n,cmp);
	for(ll i=1;i<=n;++i)
	insert(0,i,0,0);
	cout<<res;
}
